﻿using System;

namespace FluentSpring
{
    public class RootStep
    {
        private ConfigContext configContext;

        public RootStep(ConfigContext context)
        {
            configContext = context;
        }

        public ConfigStep AsSelf()
        {
            configContext.Identifier = configContext.RegisteredType.FullName;
            return new ConfigStep(configContext);
        }

        public ConfigStep As<T>()
        {
            configContext.Identifier = typeof(T).FullName;
            return new ConfigStep(configContext);
        }

        public ConfigStep As(String identifier)
        {
            configContext.Identifier = identifier;
            return new ConfigStep(configContext);
        }
    }
}
